package top.syfy.bili.fbm.entry;

import java.io.Serializable;

/**
 * BiliBili中缓存的单个文件的部分信息的实体（具体的信息见每个缓存目录下的 entry.json 文件）
 *
 * @author awg
 * @date 2020/10/18 星期日
 */
public class BiliCacheVideo implements Serializable {

    private static final long serialVersionUID = 2585184499104183736L;

    /**
     * 视频的BV号，唯一
     */
    private String bvId;

    /**
     * 缓存文件的专辑名（如某部动漫的名称）
     */
    private String title;

    /**
     * 集数
     */
    private String index;

    /**
     * 缓存文件的文件名（音频和视频合并后生成的文件，如某部动漫的第N集的名称，即entry.json中的index、index_title两个属性值的拼接）
     */
    private String indexTitle;

    /**
     * 缓存文件的视频组成部分文件的路径
     */
    private String videoPart;

    /**
     * 缓存文件的音频组成部分文件的路径
     */
    private String audioPart;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getIndex() {
        return index;
    }

    public void setIndex(String index) {
        this.index = index;
    }

    public String getIndexTitle() {
        return indexTitle;
    }

    public void setIndexTitle(String indexTitle) {
        this.indexTitle = indexTitle;
    }

    public String getVideoPart() {
        return videoPart;
    }

    public void setVideoPart(String videoPart) {
        this.videoPart = videoPart;
    }

    public String getAudioPart() {
        return audioPart;
    }

    public void setAudioPart(String audioPart) {
        this.audioPart = audioPart;
    }

    public String getBvId() {
        return bvId;
    }

    public void setBvId(String bvId) {
        this.bvId = bvId;
    }

    @Override
    public String toString() {
        return "BiliCacheVideo{" +
                "title='" + title + '\'' +
                ", index='" + index + '\'' +
                ", indexTitle='" + indexTitle + '\'' +
                ", videoPart='" + videoPart + '\'' +
                ", audioPart='" + audioPart + '\'' +
                ", bvId='" + bvId + '\'' +
                '}';
    }
}
